package com.hzeport.bgs22emduty.dto.screenCheck;

import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

@Data
public class ScreenCheckLSSaveDTO {

    private static final long serialVersionUID = 1L;

    /**
     * $column.comments
     */
    @ApiModelProperty(value="关区Id")
    @TableField(value ="CUSTOM_ID")
    @JsonProperty(value = "customId")
    private String customId;

    /**
     * $column.comments
     */
    @ApiModelProperty(value="关区名")
    @TableField(value ="CUSTOM_NAME")
    @JsonProperty(value = "customName")
    private String customName;

    /**
     * $column.comments
     */
    @ApiModelProperty(value="抽查时间")
    @TableField(value ="CHECK_TIME")
    @JsonProperty(value = "checkTime")
    private LocalDateTime checkTime;

    /**
     * $column.comments
     */
    @ApiModelProperty(value="总关带关处领导")
    @TableField(value ="TOTAL_LEADER_RESULT")
    @JsonProperty(value = "totalLeaderResult")
    private String totalLeaderResult;

    /**
     * $column.comments
     */
    @ApiModelProperty(value="总关带关关领导")
    @TableField(value ="TOTAL_MAIN_LEADER_RESULT")
    @JsonProperty(value = "totalMainLeaderResult")
    private String totalMainLeaderResult;
    /**
     * $column.comments
     */
    @ApiModelProperty(value="总署电话")
    @TableField(value ="TOTAL_PHONE_RESULT")
    @JsonProperty(value = "totalPhoneResult")
    private String totalPhoneResult;

    /**
     * $column.comments
     */
    @ApiModelProperty(value="国务院电话")
    @TableField(value ="GWY_PHONE_RESULT")
    @JsonProperty(value = "gwyPhoneResult")
    private String gwyPhoneResult;
    /**
     * $column.comments
     */
    @ApiModelProperty(value="突发事件")
    @TableField(value ="SUDDEN_EVENT_RESULT")
    @JsonProperty(value = "suddenEventResult")
    private String suddenEventResult; /**
     * $column.comments
     */
    @ApiModelProperty(value="内部人员新冠")
    @TableField(value ="INNER_XG_RESULT")
    @JsonProperty(value = "innerXgResult")
    private String innerXgResult; /**
     * $column.comments
     */
    @ApiModelProperty(value="值班检查")
    @TableField(value ="DUTY_WORK_CHECK_RESULT")
    @JsonProperty(value = "dutyWorkCheckResult")
    private String dutyWorkCheckResult; /**
     * $column.comments
     */
    @ApiModelProperty(value="值班培训")
    @TableField(value ="DUTY_WORK_TRAIN_RESULT")
    @JsonProperty(value = "dutyWorkTrainResult")
    private String dutyWorkTrainResult; /**
     * $column.comments
     */
    @ApiModelProperty(value="值班人")
    @TableField(value ="DUTY_PERSON")
    @JsonProperty(value = "dutyPerson")
    private String dutyPerson;


    @ApiModelProperty(value="抽查人")
    @TableField(value ="CHECK_PERSON" ,updateStrategy = FieldStrategy.IGNORED)
    @JsonProperty(value = "checkPerson")
    private String checkPerson;

    @ApiModelProperty(value="抽查人工号")
    @TableField(value ="CHECK_PERSON_NO" )
    @JsonProperty(value = "checkPersonNo")
    private String checkPersonNo;


    @TableField(value ="REMARK")
    @JsonProperty(value = "remark")
    private String remark;

    @ApiModelProperty(value="值班人工号")
    @TableField(value ="DUTY_PERSON_NO")
    @JsonProperty(value = "dutyPersonNo")
    private String dutyPersonNo;


    @ApiModelProperty(value="抽查类型")
    @TableField(value ="CHECK_TYPE")
    @JsonProperty(value = "checkType")
    private String checkType;


    @ApiModelProperty(value="批次")
    @TableField(value ="BATCH_NUM")
    @JsonProperty(value = "batchNum")
    private String batchNum;

    @ApiModelProperty(value="其他问题")
    @TableField(value ="OTHER_QUESTION")
    @JsonProperty(value = "otherQuestion")
    private String otherQuestion;

    @TableField(value ="REASON_ID")
    @JsonProperty(value = "reasonId")
    private String reasonId;

    @TableField(exist = false)
    private String reason;

    @TableField(value ="CJ_NAME")
    private String cjName;

    @TableField(value ="MANAGER_NAME")
    private String managerName;

    private List<ScreenCheckDetailChildVO> children;
}
